package com.ruoyi.system.service;

import java.util.Map;

/**
 * 健康数据解析服务接口
 * 
 * @author ruoyi
 */
public interface IHealthDataParseService {
    
    /**
     * 解析健康数据值
     * 
     * @param featureType 特征类型
     * @param featureValue 特征值
     * @return 解析后的数据Map
     */
    Map<String, Object> parseHealthData(Long featureType, String featureValue);
    
    /**
     * 验证健康数据值格式
     * 
     * @param featureType 特征类型
     * @param featureValue 特征值
     * @return 是否有效
     */
    boolean validateHealthData(Long featureType, String featureValue);
    
    /**
     * 格式化健康数据值用于显示
     * 
     * @param featureType 特征类型
     * @param featureValue 特征值
     * @return 格式化后的显示文本
     */
    String formatHealthDataForDisplay(Long featureType, String featureValue);
    
    /**
     * 获取健康数据的单位
     * 
     * @param featureType 特征类型
     * @return 单位字符串
     */
    String getHealthDataUnit(Long featureType);
    
    /**
     * 获取健康数据的正常范围
     * 
     * @param featureType 特征类型
     * @return 正常范围描述
     */
    String getHealthDataNormalRange(Long featureType);
    
    /**
     * 判断健康数据是否在正常范围内
     * 
     * @param featureType 特征类型
     * @param featureValue 特征值
     * @return 是否正常
     */
    boolean isHealthDataNormal(Long featureType, String featureValue);
}